package com.ts.api.common.constant.api;

/**
 *  API接入方枚举
 */
public enum ApiProviderEnum {

    /** 我方接入 */
    WE(0),
    /** 对方接入 */
    OTHER(1),

    ;
    /** env */
    private final Integer type;

    /**
     * 构造函数
     *
     * @param type
     */
    private ApiProviderEnum(Integer type) {
        this.type = type;
    }

    public Integer getType() {
        return type;
    }

    public boolean hasType(Integer apiProviderType) {
        return this.getType().equals(apiProviderType);
    }

    /**
     *  是否我方接入
     *
     *  @param  apiProviderType 接入类型
     *  @return boolean
     */
    public static boolean hasWeProvider(Integer apiProviderType) {
        return WE.getType().equals(apiProviderType);
    }

    /**
     *  是否对方接入
     *
     *  @param  apiProviderType 接入类型
     *  @return boolean
     */
    public static boolean hasOtherProvider(Integer apiProviderType) {
        return OTHER.getType().equals(apiProviderType);
    }
}
